package site.jlopen.kuscia.service.noderoute;

import site.jlopen.kuscia.entity.GrpcApiInfo;
import site.jlopen.kuscia.model.route.NodeRouteVo;

public abstract class AbstractNodeRouteManager {
	/**
	* <strong>创建节点路由</strong>
	* @author ChenJiaLu
	* @date 2024年7月13日 下午1:59:07
	 */
	public abstract String createDomainRoute(GrpcApiInfo apiInfo, String srcNode, String dstNode, String dstAddress);
	/**
	* <strong>删除节点路由</strong>
	* @author ChenJiaLu
	* @date 2024年7月13日 下午1:59:07
	 */
	public abstract void deleteDomainRoute(GrpcApiInfo apiInfo, String srcNode, String dstNode);
	/**
	* <strong>查询节点路由</strong>
	* @author ChenJiaLu
	* @date 2024年7月13日 下午1:59:07
	 */
	public abstract NodeRouteVo queryDomainRoute(GrpcApiInfo apiInfo, String srcNodeId, String dstNodeId);
	/**
	* <strong>批量查询节点路由状态</strong>
	* @author ChenJiaLu
	* @date 2024年7月13日 下午1:59:07
	 */
	public abstract void batchQueryDomainRouteStatus(GrpcApiInfo apiInfo, String srcNodeId, String dstNodeId);



}
